/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pollobeta;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;

/**
 *
 * @author arturo
 */



public class VentanaPolloDraw extends JFrame implements  ActionListener{

    Paint paint;
    JPanel msn,draw,score,respuesta,botonBorrar;
    JTextField miRespuesta,miMensaje;
    JButton enviarRespuesta, borrarDibujo,enviarMensaje;
    TextArea mjsRecibidos,puntaje;
    ImageIcon logo;


        VentanaPolloDraw(){

            super("Pollo Draw");

            paint = new Paint();


            setDefaultCloseOperation(EXIT_ON_CLOSE);
            setResizable(true);

            setLayout(new BorderLayout());
             draw = new JPanel();
            msn = new JPanel();
            respuesta = new JPanel();
            score = new JPanel();
            botonBorrar = new JPanel();


            draw.setLayout(new BorderLayout());
            msn.setLayout(new BorderLayout());
            respuesta.setLayout(new FlowLayout());
            score.setLayout(new FlowLayout());
            botonBorrar.setLayout(new FlowLayout());

            

            TitledBorder borde;
            borde = BorderFactory.createTitledBorder("Paint");
            borde.setTitleColor(Color.blue);
            draw.setBorder(borde);


            enviarRespuesta = new JButton("Enviar");
            enviarRespuesta.setPreferredSize(new Dimension(90, 30));

            borrarDibujo = new JButton("Borrar");
            borrarDibujo.setPreferredSize(new Dimension(80, 30));
            borrarDibujo.setActionCommand("borrar");
            borrarDibujo.addActionListener(this);

            enviarMensaje = new JButton("Enviar");
            enviarMensaje.setPreferredSize(new Dimension(90, 30));
            enviarMensaje.setActionCommand("enviarMensaje");
            enviarMensaje.addActionListener(this);

            miMensaje = new JTextField();
            miMensaje.setPreferredSize(
                    new Dimension(300, 50));
            miMensaje.setEditable(true);
            miMensaje.setLayout(new BorderLayout());
            miMensaje.add(enviarMensaje, BorderLayout.EAST);

            mjsRecibidos = new TextArea();

            mjsRecibidos.setPreferredSize(
                    new Dimension(300, 400));
            mjsRecibidos.setBackground(Color.WHITE);
            mjsRecibidos.setEditable(false);


            miRespuesta = new JTextField();
            miRespuesta.setPreferredSize(
                    new Dimension(200, 40));
            miRespuesta.setEditable(true);

            puntaje = new TextArea();
            puntaje.setPreferredSize(
                      new Dimension(200, 300));

            botonBorrar.add(borrarDibujo);
            respuesta.add(miRespuesta);
            respuesta.add(enviarRespuesta);
            draw.add(paint, BorderLayout.CENTER);
            draw.add(botonBorrar ,BorderLayout.SOUTH);
            msn.add(mjsRecibidos);
            msn.add(miMensaje,BorderLayout.SOUTH);
            score.add(puntaje);





            add(draw, BorderLayout.CENTER);
            add(respuesta, BorderLayout.SOUTH);
            add(msn , BorderLayout.EAST);
            add(score , BorderLayout.WEST);
            pack();

            setVisible(true);
        }

        public static void main(String[] args) {
        new VentanaPolloDraw();
    }

    public void actionPerformed(ActionEvent e) {
            JButton btn = (JButton)e.getSource();
            String comando = btn.getActionCommand();
            if(comando.equals("borrar")){
            paint.borrar();
            }
            else if(comando.equals("enviarMensaje")){
                String antes=mjsRecibidos.getText();
                mjsRecibidos.setText(antes+"\n"+miMensaje.getText());
                miMensaje.setText("");
            }

    }

    }




